home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / system-config-printer / errordialogs.py < prev    next >
Text File  |  2009-10-19  |  3KB  |  89 lines

  1. #!/usr/bin/env python
  2.  
  3. ## system-config-printer
  4.  
  5. ## Copyright (C) 2006, 2007, 2008 Red Hat, Inc.
  6. ## Copyright (C) 2006, 2007 Florian Festi <ffesti@redhat.com>
  7. ## Copyright (C) 2006, 2007, 2008 Tim Waugh <twaugh@redhat.com>
  8.  
  9. ## This program is free software; you can redistribute it and/or modify
  10. ## it under the terms of the GNU General Public License as published by
  11. ## the Free Software Foundation; either version 2 of the License, or
  12. ## (at your option) any later version.
  13.  
  14. ## This program is distributed in the hope that it will be useful,
  15. ## but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. ## GNU General Public License for more details.
  18.  
  19. ## You should have received a copy of the GNU General Public License
  20. ## along with this program; if not, write to the Free Software
  21. ## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  
  23. import cups
  24. import gtk
  25.  
  26. _ = lambda x: x
  27. def set_gettext_function (fn):
  28.     global _
  29.     _ = fn
  30.  
  31. def show_dialog (title, text, type, parent=None):
  32.     dialog = gtk.MessageDialog (parent,
  33.                                 gtk.DIALOG_MODAL |
  34.                                 gtk.DIALOG_DESTROY_WITH_PARENT,
  35.                                 type,
  36.                                 gtk.BUTTONS_OK,
  37.                                 title)
  38.     dialog.format_secondary_text (text)
  39.     dialog.run ()
  40.     dialog.destroy ()
  41.  
  42. def show_info_dialog (title, text, parent=None):
  43.     return show_dialog (title, text, gtk.MESSAGE_INFO, parent=parent)
  44.  
  45. def show_error_dialog (title, text, parent=None):
  46.     return show_dialog (title, text, gtk.MESSAGE_ERROR, parent=parent)
  47.  
  48. def show_IPP_Error(exception, message, parent=None):
  49.     if exception == 0:
  50.         # In this case, the user has canceled an authentication dialog.
  51.         return
  52.     elif exception == cups.IPP_SERVICE_UNAVAILABLE:
  53.         # In this case, the user has canceled a retry dialog.
  54.         return
  55.     else:
  56.         title = _("CUPS server error")
  57.         text = (_("There was an error during the CUPS "
  58.                   "operation: '%s'.")) % message
  59.  
  60.     show_error_dialog (title, text, parent)
  61.  
  62. def show_HTTP_Error(status, parent=None):
  63.     if (status == cups.HTTP_UNAUTHORIZED or
  64.         status == cups.HTTP_FORBIDDEN):
  65.         title = _('Not authorized')
  66.         text = (_('The password may be incorrect, or the '
  67.                   'server may be configured to deny '
  68.                   'remote administration.'))
  69.     else:
  70.         title = _('CUPS server error')
  71.         if status == cups.HTTP_BAD_REQUEST:
  72.             msg = _("Bad request")
  73.         elif status == cups.HTTP_NOT_FOUND:
  74.             msg = _("Not found")
  75.         elif status == cups.HTTP_REQUEST_TIMEOUT:
  76.             msg = _("Request timeout")
  77.         elif status == cups.HTTP_UPGRADE_REQUIRED:
  78.             msg = _("Upgrade required")
  79.         elif status == cups.HTTP_SERVER_ERROR:
  80.             msg = _("Server error")
  81.         elif status == -1:
  82.             msg = _("Not connected")
  83.         else:
  84.             msg = _("status %s") % status
  85.  
  86.         text = _("There was an HTTP error: %s.") % msg
  87.  
  88.     show_error_dialog (title, text, parent)
  89.